package zzz.Text.text3;

//学生任务储存数据后进行数组增加或重设数组
public class Studenttext {
    public static void main(String[] args) {
       /* 定义一个长度为3的数组，数组存储1-3名学生作为初始数值，学生对象的学号，姓名个不相同。
        学生的属性：学号，姓名，年龄。
        要求1： 再次添加一个学生对象，并在添加的时候进行学号的唯一判断。
        要求2：添加完毕后，遍历所有的学生信息。*/
//      要求3：通过id删除学生信息，如果存在，则删除，如果不存在，则显示删除失败
        Student[] arr = new Student[3];
        Student stu1 = new Student(1, "张三", 24);
        Student stu2 = new Student(2, "李四", 25);
        Student stu3 = new Student(3, "王五", 21);
        arr[0] = stu1;
        arr[1] = stu2;
        arr[2] = stu3;

        int index = getIndex(arr,2);
        if(index>=0){
            Student stu = arr[index];
            int newAge = stu.getAge()+1;
            stu.setAge(newAge);
            printarr(arr);
        }else {
            System.out.println("当前id不存在");
        }
    }

    public static int getIndex(Student[] arr,int id){
        for (int i = 0; i < arr.length; i++) {
            Student stu = arr[i];
            if(stu!=null){
                int sid = stu.getId();
                if(sid == id){
                    return i;
                }
            }
        }
        return -1;
    }
    public static void printarr(Student[] arr){
        for (int i = 0; i < arr.length; i++) {
            Student stu = arr[i];
            if(arr[i]!=null){
                System.out.println(stu.getId()+","+stu.getName()+","+stu.getAge());
            }
        }
    }
        /*boolean flag =contain(arr,stu4.getId());
        if(flag){
            System.out.println("id相同，请重新输入数据");
        }else {
            int count = count(arr);
            //1.满了。
            if(count==arr.length){
                Student newArr[] = CreatNewarr(arr);
                newArr[count]=stu4;
                printarr(newArr);
            }else{
                  arr[count]=stu4;
                  printarr(arr);
            }
            //2.没满。
        }
    }

    public static void printarr(Student[] arr){
        for (int i = 0; i < arr.length; i++) {
            Student stu = arr[i];
            if(arr[i]!=null){
                System.out.println(stu.getId()+","+stu.getName()+","+stu.getAge());
            }
        }
    }
    public static Student[] CreatNewarr(Student[] arr){
        Student[] newArr = new Student[arr.length+1];
        for (int i = 0; i < arr.length; i++) {
            newArr[i] = arr[i];
        }
        return newArr;
    }

    public static int count(Student[] arr){
        int count=0;
        for (int i = 0; i < arr.length; i++) {
            Student stu =arr[i];
            if (stu!=null){
                count++;
            }
        }
        return count;
    }
    public static boolean contain(Student[] arr,int id ){
        for (int i = 0; i < arr.length; i++) {
            Student stu = arr[i];
            if (stu != null) {
                int sid = stu.getId();
                if (sid == id) {
                    return true;
                }
            }
        }
        return false;*/

}
